/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

package modelo;

import java.sql.SQLException;
import java.util.Vector;
import java.util.logging.Level;
import java.util.logging.Logger;
import laboratorio1.Conexion;

public class Categoria {
    String codigo,nombre,descripcion;
    Conexion conexion = new Conexion();

    public String getCodigo() {
        return codigo;
    }

    public void setCodigo(String codigo) {
        this.codigo = codigo;
    }

    public String getDescripcion() {
        return descripcion;
    }

    public void setDescripcion(String descripcion) {
        this.descripcion = descripcion;
    }

    public String getNombre() {
        return nombre;
    }

    public void setNombre(String nombre) {
        this.nombre = nombre;
    }

     public boolean buscar(String codigo)
    {

        try {
            String tira = " Select * from categoria where codigoCategoria = '" + codigo + "'";
            conexion.ejecutarquery(tira);
            while (conexion.getRs().next())
            {
            if(!conexion.getRs().getString("codigoCategoria").equals(""))
            {
             codigo =    conexion.getRs().getString("codigocategoria");
             nombre =    conexion.getRs().getString("nombre");
             descripcion = conexion.getRs().getString("Descripcion");
             return true;
            }
            else
            {
            return false;
            }
            }
            return false;

        } catch (SQLException ex) {
            Logger.getLogger(Categoria.class.getName()).log(Level.SEVERE, null, ex);
            return false;
        }
    }


    public boolean insertar(String codigo, String Nombre, String Descripcion)
    {
        try {
            String tira = " insert into categoria (codigoCategoria,nombre,descripcion) values ('"+codigo+"','"+Nombre+"','"+Descripcion+"')";
            conexion.ejecutarquery(tira);
            conexion.getRs().next();
            return true;
        } catch (SQLException ex) {
            Logger.getLogger(Categoria.class.getName()).log(Level.SEVERE, null, ex);
            return false;
        }
    }

       public boolean modificar(String codigo, String Nombre, String Descripcion)
    {
        try {
            String tira = " update categoria SET nombre='"+Nombre+"',descripcion='"+Descripcion+"' where codigoCategoria='"+codigo+"' ";
            conexion.ejecutarquery(tira);
            conexion.getRs().next();
            return true;
        } catch (SQLException ex) {
            Logger.getLogger(Categoria.class.getName()).log(Level.SEVERE, null, ex);
            return false;
        }
    }


    public Vector<Categoria> catalogo(){
    Vector<Categoria> vectorCategorias = new Vector<Categoria>();
    String tira="select * from categoria";
    conexion.ejecutarquery(tira);
    try{
        while (conexion.getRs().next()){
            Categoria  categoria = new Categoria();
            categoria.setCodigo(conexion.getRs().getString("codigoCategoria"));
            categoria.setNombre(conexion.getRs().getString("nombre"));
            categoria.setDescripcion(conexion.getRs().getString("descripcion"));
            vectorCategorias.add(categoria);
         }
    } catch (SQLException ex) {
        Logger.getLogger(Ingrediente.class.getName()).log(Level.SEVERE, null, ex);
    }
    return vectorCategorias;
  }


}
